#include <bits/stdc++.h>
#define N 1000006
#define M 105
using namespace std;
typedef long long ll;

int n;
char s[N], c[M][M];
vector <char> ans;

int main ()
{
    freopen("snake.in", "r", stdin);
    freopen("snake.out", "w", stdout);

    scanf("%s", s+1);
    n=strlen(s+1);

    n=unique(s+1, s+n+1)-(s+1);

    int H=min(n, 100), W=min(n, 100);

    // H=sqrt(n)+1; W=sqrt(n)+1;

    for (int i=1; i<=H; i++) {
        for (int j=1; j<=W; j++) { c[i][j]='#'; }
    }
    
    int curx=1, cury=1;
    int dir=1;
    for (int i=1; i<=n; i++) {
        c[curx][cury]=s[i];
        if ((cury==W && dir==1) || (cury==1 && dir==-1)) { curx++; ans.push_back('D'); dir*=(-1); }
        else {
            if (dir==1) { ans.push_back('L'); }
            else { ans.push_back('R'); }
            cury+=dir;
        }
    }

    printf("%d %d\n", H, W);
    for (int i=1; i<=H; i++) {
        for (int j=1; j<=W; j++) {
            if (c[i][j]=='#') { c[i][j]='R'; }
            printf("%c", c[i][j]);
        }
        printf("\n");
    }
    printf("1 1\n");
    for (int i=0; i<(int)ans.size()-1; i++) { printf("%c", ans[i]); }
    printf("\n");

    return 0;
}